package com.cnhis.drgs.base;


import com.cnhis.drgs.vo.Page;

import java.io.Serializable;
import java.util.List;
import java.util.Map;


public interface BaseMapper<T> {

    T query(Serializable id);

    List<T> queryList(Map<String, Object> map);

    List<T> queryPage(Page page);

    List<T> queryAll();

    int insert(T t);

    int insertList(List<T> list);

    int update(T t);

    int updateDynamic(T t);

    int delete(Serializable id);

    int deleteBy(Map<String, Object> map);

//    void lockRow(Serializable id);
}
